package pub.wkq.user.service;

import pub.wkq.bo.AdminBO;
import pub.wkq.bo.CreateAdminBO;
import pub.wkq.bo.ResetPwdBO;
import pub.wkq.common.utils.PagedGridResult;
import pub.wkq.pojo.Admin;

/**
 * <p>
 * 慕聘网运营管理系统的admin账户表，仅登录，不提供注册 服务类
 * </p>
 *
 * @author 王开琦
 * @since 2023-06-05
 */
public interface AdminService {
    /**
     * <h2>admin 用户创建</h2>
     * @param createAdminBO {@link CreateAdminBO}
     */
    void createAdmin(CreateAdminBO createAdminBO);

    /**
     * 查询 admin 泪飙
     * @param accountName
     * @param page
     * @param limit
     * @return
     */
    PagedGridResult list(String accountName, Integer page, Integer limit);

    /**
     * <h2> 删除 admin 账号</h2>
     * @param username 用户名
     */
    void deleteAdmin(String username);

    void resetPwd(ResetPwdBO resetPwdBO);
}
